import {defineStore} from "pinia";
import api from '../api/api.js'; // 导入 API 服务

export const rowStore = defineStore({
    id: "row",
    state: () => ({
        row_posts: [], // 存储用户信息
        danji: [], // 初始化 posts 为一个空数组
        cosp:[]

    }),

    actions: {

        async fetchUserInfo(data) {

            try {
                const response = await api.post('/row', data); // 调用登录的 API 接口
                if (response.data.code === 0) {
                    this.row_posts = response.data.data; // 从响应中设置用户信息
                    this.savepostsToLocalStorage(); // 保存用户信息到本地存储
                    return true; // 表示成功
                } else {
                    console.error('获取用户信息出错:', response.data.msg);
                    return false; // 失败
                }
            } catch (error) {
                // console.error("获取用户信息失败:", error);
                return false; // 处理错误
            }
        },

        savepostsToLocalStorage() {
            localStorage.setItem('row_posts', JSON.stringify(this.row_posts)); // 将用户信息保存到浏览器的本地存储
        },

        loadpostsFromLocalStorage() {

            const row_posts = localStorage.getItem('row_posts'); // 从本地存储读取用户信息
            if (row_posts) {
                this.row_posts = JSON.parse(row_posts); // 解析 JSON 数据并设置到 state
                this.cosp = this.row_posts.cosp; // 获取第6到第7条数据作为专辑详情数据
                this.danji = this.row_posts.danji; // 获取第6到第7条数据作为专辑详情数据

            } else {
            }
        }
    },

    getters: {
        fullName(state) {
            return `${state.row.firstName} ${state.row.lastName}`; // 示例：获取用户全名的计算属性
        },
    },
});
